﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="DyzuryWypelnianie.aspx.cs" Inherits="KPWeb.Dyzury.DyzuryWypelnianie" %>

<%@ Register Src="~/Kontrolki/CalendarUC.ascx" TagPrefix="uc1" TagName="CalendarUC" %>
<%--<%@ Register Src="~/Kontrolki/CalendarUC.ascx" TagPrefix="ucGM1" TagName="CalendarUCGM" %>
<%@ Register Src="~/Kontrolki/CalendarUC.ascx" TagPrefix="ucRJ1" TagName="CalendarUCRJ" %>
<%@ Register Src="~/Kontrolki/CalendarUC.ascx" TagPrefix="ucRM1" TagName="CalendarUCRM" %>--%>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        $(function () {
            $("#dDyzuryEdytujOpener").dialog({
                autoOpen: false,
                position: ['center', 'center'],
                width: 550
            }).parent().appendTo(jQuery("form:first"));

            $("#DyzuryEdytujOpener").click(function () {
                $("#dDyzuryEdytujOpener").dialog("open");
            });


            $("#dDyzuryListyOpener").dialog({
                autoOpen: false,
                width: 550
            });

            $("#DyzuryListyOpener").click(function () {
                $("#dDyzuryListyOpener").dialog("open");
            });
         
        });
    </script>
    <div id="dDyzuryEdytujOpener" title="Tworzenie dokumentu planu dyżurów" style="color: #000000">
        Po zaznaczeniu lub odznaczeniu(wcześniej wprowadzonych) dni dyżurów w kalendarzu kliknij Zapisz moje propozycje.
         <br />
        Uwaga: w przypadku rezygnacji przez osobę, dyżur z listy rezerwowej wchodzi automatycznie, plany rezerwowe osoba J może wykorzystywać do tworzenia ostatecznych planów(kiedy konieczna jest zmiana).
        Historia zmian jest zapisywana i służy do raportów i analiz.
    </div>
    <div id="dDyzuryListyOpener" title="Lista dokumentów planów dyżurów" style="color: #000000">
        Kliknij przycisk Wypełnij dla dokumentu, który będziesz wypełniał lub poprawiał.
            <br />
        Uwaga: plany rezerwowe(o ile powstał taki dokument) osoba J może wykorzystywać do tworzenia ostatecznych planów(kiedy konieczna jest zmiana).
         <br />
        Historia zmian jest zapisywana i służy do raportów i analiz.
    </div>



    <table style="width: 100%">
        <tr>
            <td>
                <fieldset id="fError" runat="server" visible="false">
                    <legend style="color: navy; font-weight: bold">Wykaz błędów:  </legend>
                    <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: brak uprawnień do tworzenia dokumentu planu dyżurów (posiada uprawnienia: D,J)"></asp:Label>
                    <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie utworzono dokumentu planu dyżurów, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie anulowano planu dyżurów, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error4" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie zaakceptowano lub nie cofnięto planu dyżurów, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error5" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: wpisano błędne daty: wprowadzanie - od lub do"></asp:Label>
                </fieldset>
            </td>
        </tr>

    </table>



    <fieldset id="fDyzuryWypelnianie" runat="server" >
        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="DyzuryEdytujOpener" style="font-weight: bold">( ? )</a>
            Zaznacz aktywne dni (nie wybrane przez inne osoby) w PLANACH DYŻURÓW:
        </legend>
        <table>


            <tr>
                <td colspan="2">
                    <asp:Label ID="Label6" Text="ID dokumentu:" runat="server" Font-Bold="True" />
                    <asp:Label ID="DyzuryID" Text="" runat="server" CssClass="myLabelNavy" />
                    &nbsp
                 <asp:Label ID="Label4" Text="Kod dokumentu:" runat="server" Font-Bold="True" />
                    <asp:Label ID="DyzuryKod" Text="" runat="server" CssClass="myLabelNavy" />
                </td>
               
                <td colspan="2">
                 &nbsp
                </td>
            </tr>
              
            <tr><td colspan="4">
                <asp:Label ID="l1" Text="Opis:" runat="server" Font-Bold="True" />
                         <asp:Label ID="DyzuryOpis" Text="" runat="server" CssClass="myLabelNavy" />
                </td></tr>

           <tr>
               <td >
                     <asp:Label ID="Label14" Text="Główny-Jednostka:" runat="server" Font-Bold="True" />
                </td>
              
               <td style="vertical-align: middle; white-space: nowrap"  align="left" >
                    <uc1:CalendarUC ID="CalendarUCGJ" runat="server" 
                        AllowHolidaysChecking="true"  NumberOfDisplayedMonths="1" />
                </td>
               <td >
               <asp:Label ID="Label13" Text="Główny-Moje:" runat="server" Font-Bold="True" />
                </td>
               <td style="vertical-align: middle; white-space: nowrap" align="left" >
               
                <uc1:CalendarUC ID="CalendarUCGM" runat="server"  OnUserControlRefreshedE="CalendarUC_UserControlRefreshedE"
                        AllowHolidaysChecking="true"  NumberOfDisplayedMonths="1" />
                </td>
                 </tr>
           
             <tr>
                  <td >
                       <asp:Label ID="Label2" Text="Rezerwowy-Jednostka:" runat="server" Font-Bold="True" />
                </td>
                <td style="vertical-align: middle; white-space: nowrap"  align="left" >
                    <uc1:CalendarUC ID="CalendarUCRJ" runat="server" 
                        AllowHolidaysChecking="true"  NumberOfDisplayedMonths="1" />
                  </td>
              <td >
                       <asp:Label ID="Label5" Text="Rezerwowy-Moje:" runat="server" Font-Bold="True"  />
                </td>
               <td style="vertical-align: middle; white-space: nowrap" align="left" >
                       <uc1:CalendarUC ID="CalendarUCRM" runat="server" OnUserControlRefreshedE="CalendarUC_UserControlRefreshedE"
                        AllowHolidaysChecking="true"   NumberOfDisplayedMonths="1" />
                </td>
                 </tr>
            <tr>
                <td style="text-align: center" colspan="2" >
                   <asp:Button ID="bPodgladPlanDyzurow" runat="server" OnClick="DyzuryView_Click" class="mybtn"
                        Text="Podgląd planówDyżurów" Width="200px" />
                  </td>
       
                <td style="text-align: center" colspan="2" >
                    <asp:Button ID="bPlanDyzurow" runat="server" OnClick="PlanyDyzurow_Click" class="mybtn"
                        Text="Zapisz moje propozycje" OnClientClick="return check3(this)" Width="200px" />
                </td>
          
            </tr>
        </table>

    </fieldset>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetPlanyDyzurowAktywne"
        TypeName="KPWeb.Data.DyzuryK" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <asp:ControlParameter ControlID="hJednostkaID" Name="jednostkaID" PropertyName="Value" Type="Int32" />

            <asp:ControlParameter ControlID="lYear" Name="year" PropertyName="SelectedValue" Type="Int16" />

        </SelectParameters>

    </asp:ObjectDataSource>
    <asp:HiddenField ID="hYear" runat="server" />
    <asp:HiddenField ID="hJednostkaID" runat="server" />
    <fieldset id="fDyzuryLista" runat="server">

        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="DyzuryListyOpener" style="font-weight: bold">( ? )</a>Lista dokumentów planów dyżurów aktualnie edytowanych przez pracowników:
        </legend>
        <table style="width: 100%">

            <tr>
                <td align="right" style="width: 300px">
                    <asp:Label ID="Label7" runat="server" Text="Lista wystawionych dokumentów planów dyżurów w roku: " Font-Bold="True"></asp:Label>

                </td>
                <td align="left" style="width: 200px">
                    <asp:DropDownList ID="lYear" runat="server" class="mydList" AutoPostBack="True" />
                </td>

                <td style="font-size: small; padding-right: 5px" align="right">
                    <asp:LinkButton ID="lKod" CausesValidation="false" runat="server" Style="color: red" OnClick="lKody_Click" Font-Bold="true">Słownik kodów dyżurów</asp:LinkButton>
                </td>

            </tr>
        </table>

             <div style="width: 100%; height: 100%; font-size:smaller">
            <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1" EnableViewState="false">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="right" style="padding-right: 5px; width: 30px">
                            <asp:Label ID="ID" runat="server" Text='<%# Eval("PlanyDyzurowID") %>' />
                        </td>
                        <td align="center" style="width: 50px">
                            <asp:Label ID="Kod" runat="server" Text='<%# Eval("KodDyzuru") %>' Font-Bold="true" />
                        </td>
                        <td align="center" style="padding-left: 5px; text-align: left; width: 400px">
                            <asp:Label ID="Opis" runat="server" Text='<%# Eval("Opis") %>' Font-Size="Smaller" />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="odData" runat="server" Width="75px" Text='<%# Eval("OdData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="Label1" runat="server" Width="75px" Text='<%# Eval("DoData","{0:yyyy-MM-dd}") %>' />
                        </td>

                        <td align="center" style="width: 80px">
                            <asp:Label ID="lWypelnianieOdData" Width="75" runat="server"
                                Font-Bold="true" Text='<%# Eval("WypelnianieOdData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="lWypelnianieDoData" Width="75" runat="server"
                                Font-Bold="true" Text='<%# Eval("WypelnianieDoData","{0:yyyy-MM-dd}") %>' />
                        </td>


                        <td align="center" style="width: 40px">

                           <%-- <dziek:RaportLinkButton runat="server" CausesValidation="False" Font-Bold="true"
                                NazwaRaportu="" Format="PDF" NavigateUrl="javascript:void(null)" ID="dyzuryRLBRoboczy"
                                CommandArgument='<%# Eval("PlanyDyzurowID")%>'
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>'
                                ToolTip="Podgląd dokumentu planu dyżurów - ROBOCZEGO. Możliwość jego wydruku."
                                OnClick="dyzuryRLBRoboczy_Click">Roboczy</dziek:RaportLinkButton>--%>
                               <asp:Button ID="Roboczy" Width="60" CommandArgument='<%# Eval("PlanyDyzurowID")%>' OnCommand="btnRoboczyClick"
                                runat="server" Text="Roboczy" CssClass="mybtnList"
                                CommandName="Select" ToolTip="Podgląd dokumentu planu dyżurów - ROBOCZEGO. Możliwość jego wydruku." CausesValidation="False" />
                        </td>



                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - dokument planu dyżurów utworzony, 1 - dokument planu dyżurów zaakceptowany przez J lub D"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                        <td align="center" style="width: 130px">
                            <asp:Label ID="Label9" runat="server" Text='<%# Eval("DataUtworzenia","{0:yyyy-MM-dd HH:mm}") %>' />
                        </td>
                        <td align="center" style="width: 65px">
                            <asp:Button ID="Wypelnij" Width="60" CommandArgument='<%# Eval("PlanyDyzurowID")%>' OnCommand="btnWypelnijClick"
                                OnClientClick="return check1(this)" runat="server" Text="Wypełnij"
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnList"
                                CommandName="Select" ToolTip="Otwiera dokument do edycji dyżurów" CausesValidation="False" />
                        </td>
                    </tr>
                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False"
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">ID
                                        </th>
                                        <th id="Th6" runat="server">Kod
                                        </th>
                                        <th id="Th14" runat="server">Opis
                                        </th>
                                        <th id="Th4" runat="server">Dotyczy okresu od
                                        </th>
                                        <th id="Th5" runat="server">Do
                                        </th>
                                        <th id="Th7" runat="server">Wypełnianie od
                                        </th>
                                        <th id="Th2" runat="server">Do
                                        </th>

                                        <th id="Th13" runat="server">&nbsp
                                        </th>

                                        <th id="Th3" runat="server">Stan
                                        </th>
                                        <th id="Th8" runat="server">Data utworzenia dokumentu
                                        </th>
                                        <th id="Th9" runat="server">&nbsp
                                        </th>
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </div>
    </fieldset>
    <script type="text/javascript">


        function check1(sender) {
            sender.style.display = "none";
        }

        function check3(sender) {
         //   sender.style.display = "none";


            //wtedy pojdzie, mozesz jeszcze pokazac jakis np <div id=’czekac’ style=’display:none’>proszę czekać </div> i dopisac:
            //document.getElementById(‘czekac’).style.display=”block”;


            if (confirm('Czy na pewno chcesz zapisać wprowadzone do kalendarza plany dyżurów?')) {

                return true;
            }
            else return false;
        }

    </script>
</asp:Content>
